[INFO] fetching crate rrtk_rsb 1.0.0-alpha.2...
[INFO] testing rrtk_rsb-1.0.0-alpha.2 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate rrtk_rsb 1.0.0-alpha.2 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate rrtk_rsb 1.0.0-alpha.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rrtk_rsb 1.0.0-alpha.2
[INFO] tweaked toml for crates.io crate rrtk_rsb 1.0.0-alpha.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rrtk_rsb 1.0.0-alpha.2 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rrtk_rsb 1.0.0-alpha.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bdfc85ac96e5235f01443e41246229dda2d5b1e562aaf58abb508bdd1086255e
[INFO] running `Command { std: "docker" "start" "-a" "bdfc85ac96e5235f01443e41246229dda2d5b1e562aaf58abb508bdd1086255e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bdfc85ac96e5235f01443e41246229dda2d5b1e562aaf58abb508bdd1086255e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bdfc85ac96e5235f01443e41246229dda2d5b1e562aaf58abb508bdd1086255e", kill_on_drop: false }`
[INFO] [stdout] bdfc85ac96e5235f01443e41246229dda2d5b1e562aaf58abb508bdd1086255e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a24790044bd5cd42e1738e149ab8e30989ca8b60177c2292b9a0a7707b697188
[INFO] running `Command { std: "docker" "start" "-a" "a24790044bd5cd42e1738e149ab8e30989ca8b60177c2292b9a0a7707b697188", kill_on_drop: false }`
[INFO] [stderr]    Compiling rrtk_rsb v1.0.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 118 -     unsafe { transmute(it) }
[INFO] [stdout] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 125 -     unsafe { transmute(it) }
[INFO] [stdout] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] running `Command { std: "docker" "inspect" "a24790044bd5cd42e1738e149ab8e30989ca8b60177c2292b9a0a7707b697188", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a24790044bd5cd42e1738e149ab8e30989ca8b60177c2292b9a0a7707b697188", kill_on_drop: false }`
[INFO] [stdout] a24790044bd5cd42e1738e149ab8e30989ca8b60177c2292b9a0a7707b697188
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9cdda06a04c0fca08c6edbd4d74676a9b6f87bdeeb3d2855df0614116d0673d2
[INFO] running `Command { std: "docker" "start" "-a" "9cdda06a04c0fca08c6edbd4d74676a9b6f87bdeeb3d2855df0614116d0673d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling rrtk_rsb v1.0.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 118 -     unsafe { transmute(it) }
[INFO] [stdout] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 125 -     unsafe { transmute(it) }
[INFO] [stdout] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 118 -     unsafe { transmute(it) }
[INFO] [stdout] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 125 -     unsafe { transmute(it) }
[INFO] [stdout] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.51s
[INFO] running `Command { std: "docker" "inspect" "9cdda06a04c0fca08c6edbd4d74676a9b6f87bdeeb3d2855df0614116d0673d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9cdda06a04c0fca08c6edbd4d74676a9b6f87bdeeb3d2855df0614116d0673d2", kill_on_drop: false }`
[INFO] [stdout] 9cdda06a04c0fca08c6edbd4d74676a9b6f87bdeeb3d2855df0614116d0673d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 45c0b64b7acc191ea9275d267d6991f613793e010d002e8632fcb17bde0e1e2d
[INFO] running `Command { std: "docker" "start" "-a" "45c0b64b7acc191ea9275d267d6991f613793e010d002e8632fcb17bde0e1e2d", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:115:14
[INFO] [stderr]     |
[INFO] [stderr] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stderr] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:118:14
[INFO] [stderr]     |
[INFO] [stderr] 118 |     unsafe { transmute(it) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 118 -     unsafe { transmute(it) }
[INFO] [stderr] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:122:14
[INFO] [stderr]     |
[INFO] [stderr] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stderr] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:125:14
[INFO] [stderr]     |
[INFO] [stderr] 125 |     unsafe { transmute(it) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 125 -     unsafe { transmute(it) }
[INFO] [stderr] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:27:37
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stderr] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:28:37
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stderr] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:29:37
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stderr] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:30:37
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stderr] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:31:38
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stderr] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:32:38
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stderr] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:33:39
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stderr] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:34:38
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout] 
[INFO] [stderr] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stdout] running 1 test
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:35:42
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stderr] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:36:49
[INFO] [stderr]    |
[INFO] [stdout] test tests::hunt_tags_ ... ok
[INFO] [stderr] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout] 
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]    |
[INFO] [stdout] 
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stderr] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:37:47
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stderr] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:38:41
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stderr] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:39:39
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stderr] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:40:52
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stderr] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:41:50
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stderr] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `rrtk_rsb` (lib) generated 19 warnings (run `cargo fix --lib -p rrtk_rsb` to apply 19 suggestions)
[INFO] [stderr] warning: `rrtk_rsb` (lib test) generated 19 warnings (19 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rrtk_rsb-279ebafda96e27ad)
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-ffc47dacc4b83205)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test read_file_magic_number_error ... ok
[INFO] [stdout] test read_file_layout_broken ... ok
[INFO] [stdout] test read_file_no_node_section ... ok
[INFO] [stdout] test read_file_empty ... ok
[INFO] [stdout] test build_and_read_file ... ok
[INFO] [stdout] test read_file_one_node ... ok
[INFO] [stdout] test read_file_version_error ... ok
[INFO] [stdout] test read_file_two_empty_node_sections ... ok
[INFO] [stdout] test read_file_two_nodes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rrtk_rsb
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "45c0b64b7acc191ea9275d267d6991f613793e010d002e8632fcb17bde0e1e2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "45c0b64b7acc191ea9275d267d6991f613793e010d002e8632fcb17bde0e1e2d", kill_on_drop: false }`
[INFO] [stdout] 45c0b64b7acc191ea9275d267d6991f613793e010d002e8632fcb17bde0e1e2d
